FROM cangjie-1.0.4-openeuler-25:1.0.0
RUN mkdir -p /data/run

# 设置工作目录
WORKDIR /app

# 复制应用程序文件
COPY . /app

# 1. 让 ldconfig 索引
#RUN echo /opt/cangjie/runtime/lib/linux_aarch64_llvm > /etc/ld.so.conf.d/cangjie.conf && \
#    ldconfig
RUN echo "/opt/cangjie/runtime/lib/linux_aarch64_llvm" > /etc/ld.so.conf.d/cangjie.conf && \
    ldconfig && \
    ln -s /usr/lib/gcc/aarch64-openEuler-linux/12/crtbeginS.o /lib64/ && \
    ln -s /usr/lib/gcc/aarch64-openEuler-linux/12/crtendS.o /lib64/
# 构建应用程序

# 暴露端口
EXPOSE 18881

# 只声明，不给值
ENV SILICONFLOW_AK=
ENV ASR_URL=

 # 启动应用程序
# 创建启动脚本
RUN echo '#!/bin/bash' > /runme.sh && \
    echo 'echo "Starting CangjieCjoy-WebSocketDemo APP..."' >> /runme.sh && \
    echo 'echo "=== 环境信息 ==="' >> /runme.sh && \
    echo 'echo "Cangjie版本:"' >> /runme.sh && \
    echo 'cjc -v' >> /runme.sh && \
    echo 'echo "=== 启动应用 ==="' >> /runme.sh && \
    echo 'exec cjpm run --name main' >> /runme.sh && \
    chmod +x /runme.sh

# 显示启动脚本内容（用于调试）
RUN cat /runme.sh

# 执行运行脚本
ENTRYPOINT ["/bin/bash", "/runme.sh"]